home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / Tools / Emulatoren / UAE0.6.4 / src / include / osemu.h < prev    next >
C/C++ Source or Header  |  2000-05-27  |  3KB  |  78 lines

  1.  /*
  2.   * UAE - The Un*x Amiga Emulator
  3.   *
  4.   * OS emulation prototypes
  5.   *
  6.   * Copyright 1996 Bernd Schmidt
  7.   */
  8.  
  9.  
  10. extern void EXEC_NewList(CPTR list);
  11. extern void EXEC_Insert(CPTR list, CPTR node, CPTR pred);
  12. extern void EXEC_AddTail(CPTR list, CPTR node);
  13. extern void EXEC_Enqueue(CPTR list, CPTR node);
  14. extern void EXEC_Remove(CPTR node);
  15. extern ULONG EXEC_RemHead(CPTR list);
  16. extern ULONG EXEC_RemTail(CPTR list);
  17. extern CPTR EXEC_FindName(CPTR start, char *name);
  18.  
  19. extern CPTR EXEC_Allocate(CPTR memheader, unsigned long size);
  20. extern CPTR EXEC_AllocMem(unsigned long size, ULONG requirements);
  21. extern void EXEC_FreeMem(CPTR, unsigned long);
  22. extern void EXEC_Deallocate(CPTR, CPTR, unsigned long);
  23. extern void EXEC_FreeMem(CPTR, unsigned long);
  24. extern unsigned long EXEC_AvailMem(ULONG requirements);
  25. extern void EXEC_AddMemList(unsigned long, ULONG, int, CPTR, CPTR);
  26. extern void EXEC_InitStruct(CPTR inittable, CPTR memory, unsigned long size);
  27.  
  28. extern CPTR EXEC_SetIntVector(int number, CPTR interrupt);
  29. extern void EXEC_RemIntServer(ULONG nr, CPTR interrupt);
  30. extern void EXEC_AddIntServer(ULONG nr, CPTR interrupt);
  31.  
  32. extern int EXEC_AllocSignal(int signum);
  33. extern void EXEC_FreeSignal(int signum);
  34. extern void EXEC_InitSemaphore(CPTR sigsem);
  35. extern CPTR EXEC_GetMsg(CPTR port);
  36. extern void EXEC_SumLibrary(CPTR lib);
  37. extern CPTR EXEC_SetFunction(CPTR lib, int funcOffset, CPTR function);
  38. extern void EXEC_MakeFunctions(CPTR target, CPTR funcarray, CPTR funcdispb);
  39. extern CPTR EXEC_MakeLibrary(CPTR, CPTR, CPTR, unsigned long, ULONG);
  40. extern void EXEC_AddLibrary(CPTR lib);
  41. extern void EXEC_AddDevice(CPTR lib);
  42. extern void EXEC_AddResource(CPTR lib);
  43.  
  44. extern CPTR EXEC_FindTask(char *name);
  45.  
  46. extern ULONG EXEC_Permit(void);
  47. extern ULONG EXEC_Forbid(void);
  48. extern ULONG EXEC_Disable(void);
  49. extern ULONG EXEC_Enable(void);
  50.  
  51. extern LONG EXEC_WaitIO(CPTR ioreq);
  52. extern void EXEC_DoIO(CPTR ioreq);
  53. extern void EXEC_SendIO(CPTR ioreq);
  54. extern CPTR EXEC_CheckIO(CPTR ioreq);
  55.  
  56. /* These require a multi-tasking EXEC emulation */
  57. extern void EXEC_InitSemaphore(CPTR exec_sigsem);
  58. extern ULONG EXEC_AttemptSemaphore(CPTR exec_sigsem);
  59. extern void EXEC_ObtainSemaphore(CPTR exec_sigsem);
  60. extern void EXEC_ReleaseSemaphore(CPTR exec_sigsem);
  61.  
  62. extern CPTR EXEC_OpenLibrary(char *name, int version);
  63. extern CPTR EXEC_OpenResource(char *name);
  64. extern CPTR EXEC_OpenDevice(char *name, ULONG unit, CPTR ioRequest, ULONG flags);
  65.  
  66. extern CPTR EXEC_AddTask(CPTR task, CPTR initPC, CPTR finalPC);
  67.  
  68. extern ULONG EXEC_SetSignal(ULONG newsig, ULONG exec_sigmask);
  69. extern void EXEC_Signal(CPTR task, ULONG exec_sigmask);
  70.  
  71. extern void EXEC_PutMsg(CPTR port, CPTR msg);
  72. extern void EXEC_ReplyMsg(CPTR msg);
  73. extern CPTR EXEC_WaitPort(CPTR port);
  74.  
  75. /* graphics.library */
  76. extern int GFX_WritePixel(CPTR rp, int x, int y);
  77.  
  78.